﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace B.S.DataBase.Production.Domain
{
    /// <summary>
    /// 所需物料明细项
    /// </summary>
    public class DispatchMaterial
    {



        /// <summary>
        /// 自动生成序号（UI显示用）
        /// </summary>
        public int 序号 { get; set; }                  // 1,2,3...自增序列

        /// <summary>
        /// 物料标准名称
        /// </summary>
        public string 产品名称 { get; set; }           // 示例："合金钢原材料"

        /// <summary>
        /// 物料编码（ERP系统编码）
        /// </summary>
        public string 产品编号 { get; set; }           // 如："MATERIAL-010042"

        /// <summary>
        /// 规格参数组合
        /// </summary>
        public string 规格型号 { get; set; }           // 示例："AISI 5160"

        /// <summary>
        /// 计量单位
        /// </summary>
        public string 单位 { get; set; }               // 如："公斤/米"

        /// <summary>
        /// 产品配比比例（百分比）
        /// </summary>
        public decimal 产品比例 { get; set; }          // 如：0.5 表示50%

        /// <summary>
        /// 当前库存数量
        /// </summary>
        public decimal 现有库存 { get; set; }          // 带颜色标记（低库存预警）

        /// <summary>
        /// 耗损率（百分比）
        /// </summary>
        public decimal 耗损率 { get; set; }            // 如：5 表示5%

        /// <summary>
        /// 需求数量（自动计算：订单量×比例×(1+耗损率)）
        /// </summary>
        public decimal 所需数量 { get; set; }          // 自动计算字段

        /// <summary>
        /// 物料到货时间要求
        /// </summary>
        public DateTime 到货日期 { get; set; }         // 如：2025-04-10

        /// <summary>
        /// 行项目备注
        /// </summary>
        public string 明细备注 { get; set; }

        /// <summary>
        /// 已领取数量
        /// </summary>
        public decimal 已领数量 { get; set; }          // 带颜色标记（超领预警）
    }
}
